package com.jjty.dataGenerator.sxhcampus.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * @Author: huangyulong
 * @createTime: 2023-11-08 15:40
 * @Description:
 */
@Data
//@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@TableName("es_active_data")
public class EsActiveData {
    @JSONField(serialize = false)
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 统计时间 yyyyMMdd
     */
    private String tjdate;

    /**
     * 应用接入获取的appId
     */
    //@TableField("client_id")
    @JSONField(name = "client_id")
    private String clientId;

    /**
     * 推送数据平台编码，和教育注册后反馈
     */
    @JSONField(name = "plate_code")
    private String plateCode;

    /**
     * 代理商编码，和教育提供
     * 咸阳（快上云 508402）
     * 陕西其他区域（烽火508393）数据
     * 渭南的，6.13-6.30的（快上云 508402）
     */
    private String agentid;

    /**
     * 用户信息授权标识，1：同意；0 不同意
     */
    @JSONField(name = "agree_flag")
    private String agreeFlag;

    /**
     * 绑卡号码
     */
    private String phone;

    /**
     * 学生证IMEI号
     */
    @JSONField(name = "device_id")
    private String deviceId;

    /**
     * 设备厂家
     */
    @JSONField(name = "device_factory")
    private String deviceFactory;

    /**
     * 设备型号
     */
    @JSONField(name = "device_model")
    private String deviceModel;

    /**
     * 当天累计活跃次数，默认为0
     */
    @JSONField(name = "all_active_num")
    private Integer allActiveNum;

    /**
     * 主动获取位置次数(当天) 默认为0
     */
    @JSONField(name = "initiative_position_num")
    private Integer initiativePositionNum;

    /**
     * 自动上报位置次数
     */
    @JSONField(name = "auto_position_num")
    private Integer autoPositionNum;

    /**
     * 亲情号码通话次数(当天) 默认为0
     * 选填
     */
    @JSONField(name = "callphone_num")
    private Integer callphoneNum;

    /**
     * SOS号码通话次数(当天) 默认为0
     */
    @JSONField(name = "sosphone_num")
    private Integer sosphoneNum;

    /**
     * 通话总时长（秒）(当天) 默认为0
     */
    @JSONField(name = "all_duration")
    private Integer allDuration;

    /**
     * 围栏告警次数(当天) 默认为0
     */
    @JSONField(name = "border_alarm_num")
    private Integer borderAlarmNum;

    /**
     * 课堂互动答题次数(当天) 默认为0
     */
    @JSONField(name = "hddt_num")
    private Integer hddtNum;

    /**
     * 设备设置按键号码个数默认为0
     */
    @JSONField(name = "keyphone_num")
    private Integer keyphoneNum;

    /**
     * 按键号码是否同时被三个设备绑定：0否；1是
     */
    @JSONField(name = "is_repeatphone")
    private Integer isRepeatphone;

    /**
     * 服务号码
     */
    private String serverPhone;

    /**
     * 亲情号码
     */
    private String familyPhone;

    /**
     * 一个随机数。
     */
    private String state;


    private String sig;

    @JSONField(serialize = false)
    private Integer status;

    @JSONField(serialize = false)
    private String msg;

}
